Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Cary 2 Challenger Campinas Challenger Lima 2 Challenger Brasilia Challenger Naples Challenger Ostrava Challenger Madrid Challenger Perugia Challenger Plava Laguna Croatia Open - Umag Cap Cana Challenger UAE F1 Qatar F1 Qatar F2 Qatar F3 Portugal F2 France F12 France F17 Tunisia F4 Tunisia F5 China F1 China F2 France F2 Poland F1 Poland F2 Egypt F2 Egypt F3 France F6 France F7 Spain F19 France F17 France F18 France F19 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 France F1 France F3 Great Britain F3 Great Britain F4 Egypt F1 Egypt F2 Egypt F3 Tunisia F1 Tunisia F2 Morocco F4 Argentina F12 Argentina F13 Argentina F18 Turkey F2 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 Argentina F9 Argentina F10 France F15 France F17 Argentina F12 France F18 Argentina F13 United Arab Emirates F1 United Arab Emirates F2 Argentina F17 Argentina F18 Morocco F1 Morocco F2 Spain F11 Argentina F2 Argentina F3 Spain F15 Spain F16 Argentina F5 Kuwait F1 Argentina F6 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 Bolivia F1 Argentina F14 Argentina F15 Venezuela F7 Venezuela F8 France F19 Venezuela F9 Argentina F22 Argentina F24 Argentina F25 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Netherlands F6 Ecuador F1 Ecuador F2 Morocco F7 Spain F35 Bolivia F3 Spain F36 Bolivia F4 Egypt F4 Argentina F21 Egypt F5 Spain F39 Peru F1 Peru F2 Peru F3 Sudan F1 Sudan F2 Chile F8 Chile F9 Colombia F1 Colombia F2 USA F5 USA F6 USA F7 Chile F1 Chile F2 Argentina F2 Argentina F4 Argentina F5 Brazil F16 Netherlands F1 Brazil F17 Venezuela F4 Venezuela F5 Venezuela F6 Great Britain F8 Ecuador F4 Kazakhstan F4 Ecuador F5 Peru F2 Brazil F7 Brazil F8 Argentina F3 Venezuela F2 Argentina F14 Argentina F15 Italy F10 Challenger Ford de Cherbourg - Cherbourg Tunis Open - Tunis Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Ethias Tennis Trophy - Mons The LTA Men's Challenger - Southampton Nossa Caixa Tennis Cup - Sao Paulo Tunis Open 2006 - Tunis Timisoara Challenger - Timisoara Open D'Orleans - Orleans Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Como Challenger Tanger Challenger Monza Challenger Tunis Challenger Alessandria Challenger Bucaramanga Challenger Santos Challenger Cremona Challenger Astana Challenger Samarkand Challenger Istanbul Challenger Campinas Challenger Belo Horizonte Challenger Rennes Challenger Geneva Challenger Guayaquil Challenger Kazan Challenger Quimper Challenger Kyoto Challenger Santiago Challenger Pingguo Challenger Barletta Challenger Sao Paulo Challenger Tunis Challenger Rio Quente Challenger Lima Challenger Recanati Challenger Manta Challenger Genova Challenger Istanbul Challenger Szczecin Challenger Orleans Challenger Tashkent Challenger San Juan Challenger Seoul Challenger Buenos Aires Challenger Geneva Challenger Montevideo Challenger Sao Leopoldo Challenger Sao Paulo Challenger Rimouski Challenger San Luis Potosi Challenger Itajai Challenger Santos Challenger Rio Quente Challenger Arad Challenger Kosice Challenger Manta Challenger Binghamton Challenger Medellin Challenger Shanghai Challenger Cali Challenger Izmir Challenger Fergana Challenger Porto Alegre Challenger Tashkent Challenger San Juan Challenger Buenos Aires Challenger Geneva Challenger Montevideo Challenger Bogota Challenger Lima Challenger Sao Paulo Challenger Chitre Challenger Dallas Challenger Morelos Challenger Panama City Challenger Guadalajara Challenger Itajai Challenger Santiago Challenger Tunis Challenger Bordeaux Challenger Mestre Challenger Arad Challenger Caltanissetta Challenger Blois Challenger Manta Challenger Granby Challenger Como Challenger Genova Challenger Izmir Challenger Campinas Challenger Porto Alegre Challenger Cali Challenger San Juan Challenger Knoxville Challenger Guayaquil Challenger Champaign Challenger Happy Valley Challenger Dallas Challenger Santos Challenger Ilkley Challenger Aptos Challenger Vancouver Challenger Campinas Challenger Rennes Challenger Corrientes Challenger Lima Challenger Montevideo Challenger Champaign Challenger Buenos Aires Challenger Bucaramanga Challenger Morelos Challenger Leon Challenger Le Gosier Challenger Savannah Challenger Vicenza Challenger Prostejov Challenger Furth Challenger Caltanissetta Challenger Perugia Challenger Istanbul Challenger Campinas Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Sarasota Challenger Bordeaux Challenger Prostejov Challenger Caltanissetta Challenger Perugia Challenger Poznan Challenger Gatineau Challenger Cortina Challenger Istanbul Challenger Guayaquil Challenger Marbella Challenger Caltanissetta Challenger Kaohsiung Challenger Lima Challenger Montevideo Challenger Lisbon Challenger Shymkent Challenger Szczecin Challenger Glasgow Challenger Campinas Challenger Liuzhou Challenger Shenzhen Challenger Bengalaru Challenger Prague Challenger Prague II Challenger Ostrava Challenger Iasi Challenger Barcelona Challenger Parma Challenger Istanbul Challenger Biella 2 Challenger Rome 2 Challenger Ostrava Challenger Biella 5 Challenger Bratislava Challenger Orlando 2 Challenger Amersfoort Challenger Nur-Sultan 3 Challenger Liberec Challenger San Marino Challenger Santiago 2 Challenger Bogota Challenger Buenos Aires Challenger Charlottesville Challenger Guayaquil Challenger Knoxville Challenger Campinas Challenger Champaign Challenger Forli 2 Challenger Bengalaru 1 Challenger Lille Challenger Aguascalientes Challenger Morelos Challenger Orlando Challenger Buenos Aires 3 Challenger Cali Challenger Bogota Challenger Rome Challenger Cassis Challenger Fairfield Challenger Puerto Vallarta Challenger Prague 1 Challenger Prague 2 Challenger Bordeaux Challenger Medellin Challenger Qatar Open - Doha Grand Prix de Tennis de Lyon - Lyon Qatar Exxon Mobil Open - Doha Open Sabadell Atlantico - Barcelona VTR Open - Vina del Mar Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow VTR Open - Vina del Mar Brasil Open - Sao Paulo Dubai Duty Free Tennis Championships - Dubai Claro Open Colombia - Bogota Citi Open - Washington Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport Citi Open - Washington China Open - Beijing Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Claro Open Colombia - Bogota Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai Antalya Open - Antalya Cordoba Open - Cordoba Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Singapore Tennis Open - Singapore Qatar ExxonMobil Open - Doha Generali Open - Kitzbuhel Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Barcelona Open BancSabadell - Barcelona Argentina F11 Portugal F3 France F2 France F5 France F3 Morocco F1 Nigeria F1 Nigeria F2 Morocco F2 Algeria F1 Algeria F2 Italy F12 Italy F13 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Tunisia F1 Tunisia F3 Tunisia F2 Morocco F3 Tunisia F3 Iran F1 France F9 Iran F2 Venezuela F3 Italy F22 Italy F23 France F13 Iran F1 France F19 France F20 Iran F2 Belgium F2 Tunisia F4 Tunisia F6 France F3 Tunisia F5 Italy F5 Paraguay F2 Argentina F1 Great Britain F7 Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Olympics - London Olympics - Rio de Janeiro Tunis Open 2007 - Tunis Tunis Challenger Saransk Challenger San Sebastian Challenger Tulsa Challenger Buenos Aires Challenger Sacramento Challenger Genova Challenger Meknes Challenger San Benedetto Challenger Rabat Challenger Marrakech Challenger Penza Challenger Izmir Challenger Tunis Open - Tunis Recife Challenger Mons Challenger Eckental Challenger Bratislava Challenger Bergamo Challenger Blumenau Challenger Santos Challenger Bogota Challenger Todi Challenger Izmir Challenger Villa Allende Challenger Santiago Challenger Sao Paulo Challenger Tunis Challenger Blois Challenger Lexington Challenger Aptos Challenger Rio De Janeiro Challenger Istanbul Challenger Campinas Challenger Quito Challenger Maui Challenger Barranquilla Challenger Rome Challenger Vicenza Challenger Cordoba Challenger Lima Challenger Sao Paulo Challenger Manchester Challenger Mestre Challenger Caltanissetta Challenger Barranquilla Challenger Buenos Aires Challenger Izmir Challenger Guayaquil Challenger Sarasota Challenger Blois Challenger Izmir Challenger Brest Challenger Mouilleron-Le-Captif Challenger Timisoara Challenger Bastad Challenger Szczecin Challenger Bucaramanga Challenger Santo Domingo Challenger Guayaquil Challenger Winnetka Challenger Istanbul Challenger Winnetka Challenger Buenos Aires Challenger Genova Challenger Cassis Challenger Orleans Challenger Buenos Aires Challenger Nur-Sultan Challenger Santo Domingo Challenger Piracicaba Challenger Turin Challenger Ningboo Challenger Aix En Provence Challenger Cali Challenger Vicenza Challenger Bangkok Challenger Sassuolo Challenger Sibiu Challenger Split Challenger Alicante Challenger Montevideo Challenger Marbella Challenger Biella 1 Challenger Concepcion Challenger Santos Challenger Porto Alegre Challenger Mons Challenger Sao Paulo Challenger Charlottesville Challenger Surbiton Challenger Buenos Aires Challenger Nur-Sultan 4 Challenger Knoxville Challenger Tampere Challenger Segovia Challenger Verona Challenger Barletta Challenger Mendoza Challenger Rio De Janeiro Challenger Banja Luka Challenger Puebla Challenger Guadalajara Challenger Genova Challenger Szczecin Challenger Las Vegas Challenger Santiago Challenger Bordeaux Challenger Buenos Aires Challenger Biella Challenger Lexington Challenger Cortina Challenger Tunis Challenger Troisdorf Challenger Roseto Degli Abruzzi 2 Challenger St. Brieuc Challenger Belgrade Challenger Buenos Aires Challenger Ho Chi Minh City Challenger Santiago Challenger Montevideo Challenger Rome 1 Challenger Drummondville Challenger Curitiba Challenger Koblenz Challenger Tunis Challenger Rennes Challenger Santiago Challenger Toulouse Challenger Little Rock Challenger Tallahassee Challenger Aix En Provence Challenger Corrientes Challenger Vicenza Challenger Villa Maria Challenger Tiburon Challenger Biella Challenger Aptos Challenger Calgary Challenger Almaty Challenger Tigre 1 Challenger Montevideo Challenger Concepcion Challenger Montevideo Challenger Playford Challenger Canberra Challenger Ambato Challenger Monterrey Challenger Cherbourg Challenger Vancouver Challenger Punta Del Este Challenger Zhuhai Challenger Santiago Challenger Shenzhen Challenger Qujing Challenger Alicante Challenger Sarasota Challenger Barletta Challenger Tunis Challenger Aix En Provence Challenger Bordeaux Challenger Temuco Challenger Cali Challenger Poznan Challenger Trieste Challenger Verona Challenger Columbus Challenger Santa Fe 2 Challenger Bangkok Challenger Ostrava Challenger Salzburg Challenger Genova Challenger Buenos Aires Challenger Punta Del Este Challenger Marrakech Challenger Forli Challenger Milan Challenger Porto Challenger Phoenix Challenger Braunschweig Challenger Open 13 - Marseille Poznan Challenger Kremlin Cup - Moscow Lima Challenger Charleston Challenger Santo Domingo Challenger Sao Paulo Challenger Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Ecuador Open - Quito Open 13 - Marseille Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca BB&T Atlanta Open - Atlanta Irving Challenger Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Sardegna Open - Cagliari UNICEF Open - 's Hertogenbosch Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha SkiStar Swedish Open - Bastad Chengdu Open - Chengdu Kremlin Cup - Moscow Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba Brasil Open - Sao Paulo Nature Valley International - Eastbourne Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Citi Open - Washington Qatar ExxonMobil Open - Doha Qatar ExxonMobil Open - Doha Belgrade 2 - Belgrade Grand Prix Hassan II - Marrakech Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel Mifel Tennis Open - Los Cabos Open Parc - Lyon Temuco Challenger US Men's Clay Court Championship - Houston Coupe Rogers - Montreal Miami Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Wimbledon - London Australian Open Qualifying - Doha French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Davis Cup, World Group II, PO, GUA-TUN 1-3